
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
</html>
<script type="text/javascript">
	//常用的操作方法儿
	//字符串用于储存和处理文本    ''   ""	 ``   

		//
		//要嘛都是单引号 要嘛都是双引号 单双引号可以相互包含 "'2'"&'"1"' 所有字符应该在同一行书写除`` 
 		var str = 'hellow wrold';
		//属性截取字符串的长度
		document.write(str.length)  //12 长度
		
		
		//字符串的属性方法
		//var str = 'hellow wrold';
		//charAt(下标)方法可返回指定位置的字符   js索引从0开始
		document.write(str.charAt(1))   //e  
		
		//想截取最后一个值时  可以写下标 但是如果字符串巨长时..
		document.write(str.charAt(str.length-1))  //d 获取最后一个值
		
		
		//concat 用于连接多个或 两个字符串
		var str1 = 'hellow'
		var str2 = ' nima'
		var s = str1.concat(str2)
		var s = str1.concat(str2, ' 我我哦我') 
		//hellow nima 我我哦我  可以继续+
    	document.write(s)  //hellownima
		
		
		//indexOf()可返回某个指定字符串值在字符串中首次出现的位置i
		var str = 'hellow wrold';
        //！注意严格区分大小写  是什么就是什么		
		document.write(str.indexOf('o'))      //4  对着的索引是4
		document.write(str.indexOf('z'))      //匹配失败没找到 则返回-1
		document.write(str.indexOf('o',5))    //indexOf(查找的值,开始的位置) -19


		
		//替换
		//replace()用于在字符串中用字符替换另一些字符，或者替换一个正则
		var str2 = 'hellow amy';
		//！返回一个新的字符串儿   replace(当前的val,新的val)
		var s = str2.replace('hellow', 'hi')
		document.write(s);    //hi amy
		
		
		//split()   分割 切割   (字符串转数组)
		//把一个字符串分割成字符串数组   str转arr用split 
		var str3 = 'how are you'
		document.write(str3.split(''))  //h,o,w, ,a,r,e, ,y,o,u 方便下标操作
		
		var str4 = 'how, are, you'
		document.write(str4.split(',')) //how, are, you  
		
		
		//常用重点！	
		//substr() 可在字符串里从开始下标开始指定数目的字符(从指定下标向后打)
		var str = 'hellow wrold';
		document.write(str.substr(4))  //ow wrold
		                           //substr(开始，对应的长度)从第四个往后截取
		//substring() 提取字符串  介于两个指定下标之间的字符
		document.write(str.substring(2,4));  //  ll  不包括最后一个
		                         //substring(from起始下标 , to结束下标)取中间值
		//slice(开始下表，结束length) 提取字符串的 某个部分，并以新的字符串返回被提取的部分
		document.write(str.substring(2,4));  //  ll
		document.write(str.slice(-1));       // d  表示最后一个字符
		document.write(str.substring(-1));   //hellow wrold  ！表示0
		
		
       		
					// 查找		chatAT,chatCodeAt,(indexOf),lastIndexOf,match,search
					// 比较		localeCompare
					// 替换		replace
					// 截取		substr，substring,(slice)
					// 分割		split
					// 连接		concat   str[index]
		            // json     不可以强行转换为字符串
		
		
	  //Trim()    方法会将一个字符串两端的空白字符删除
	  //TrimLeft  去掉左空格
	  //并不影响字符串本身，而返回新的字符串
			//   var str = '1234'
			//   console.log(str  + 'wowoo')
			//   var s = str.trim()
			//   console.log(s)
	  

//         string.includes(内容) 是否包含
//         string.startswith(内容)头部包含
//         string.endswith(内容) 尾部包含
//         string.repeat(重复的次数) 重复
//         string.padStart(长度，填充的内容) 头部补充
//         string.padEnd(长度，填充的内容) 尾部补充

                
	

// 转换为字符串
// 快速地将数字转换为字符串，我们可以使用连接运算符+后跟一组空引号""。
// const val = 1 + "";
// console.log(val); // Result: "1"
// console.log(typeof val); // Result: "string"




//将str的每一个首字母大写
	//css3方法
		//text-transform: capitalize
		//将str的每一个首字母大写
	//js方法
					function capitalize(sting) {
			var words = string.split(" ");
			for(var i = 0; i < words.length; i++) {
				words[i] = words[i].charAt(0).toUpperCase() + words[i].slice(1);
			}
			return words.join(" ");
			}
			var string = "ajax   cookie event object";
			capitalize(string);  // "Ajax   Cookie Event Object"
    //js方法
		 function daxie(str) {
		 	str = str.toLowerCase(
		 	return str.charAt(0).toUpperCase() + str.slice(1);
		 }                                                                                                                                                                                                                                                                            
		 console.log(daxie("I'm a little tea pot"));



//使用parseInt() 取整   parseFloat()取小数 方法可以将字符串转 number   
// var str = "11111112"
// 	var arr = [];
// 	for( var a=0; a<str.length; a++){
// 		console.log(str.charAt(a))
// 		var char = parseInt(str.charAt(a))
// 		arr.push(char)
// 	}
// 	console.log(arr)               // ["1".....]
//  console.log(str.split(""))     // ["1".....]
</script>

